package br.com.projeto.entity;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AnuncioVO {
	
	
	private Integer seqAnuncio;
	private String titulo;
	private String descricao;
	private Date dtCadastro;
	private UsuarioVO usuarioVO;
	private CarroVO carroVO;
	private PagamentoVO pagamentoVO;
	private List<ImagemVO> imagens;
	
	private Date getData(Date data){
		SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
		try {
			if(data != null){
				data = f.parse(f.format(data));
			}else{
				return null;
			}
		} catch (ParseException e) {
			System.out.println("Erro getData() em AnuncioVO" + e.getMessage());
		}
		return data;
	}
	public List<Date> getListaData(){
		List<Date> datas = new ArrayList<Date>();
		for(int i=1980;i<2013;i++){
			try {
				Date data =  new SimpleDateFormat("dd/MM/yyyy").parse("01/01"+i);
				datas.add(data);
			} catch (ParseException e) {
				System.out.println("Erro getListaData() em AnuncioVO" + e.getMessage());
			}
		}
		return datas;
	}
	public ImagemVO getPrimeiraImagem(){
		return imagens.get(0);
	}
	/**
	 * @return o carroVO
	 */
	public CarroVO getCarroVO() {
		return carroVO;
	}
	/**
	 * @param carroVO o carroVO a ser configurado
	 */
	public void setCarroVO(CarroVO carroVO) {
		this.carroVO = carroVO;
	}
	/**
	 * @return o descricao
	 */
	public String getDescricao() {
		return descricao;
	}
	/**
	 * @param descricao o descricao a ser configurado
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	/**
	 * @return o seqAnuncio
	 */
	public Integer getSeqAnuncio() {
		return seqAnuncio;
	}
	/**
	 * @param seqAnuncio o seqAnuncio a ser configurado
	 */
	public void setSeqAnuncio(Integer seqAnuncio) {
		this.seqAnuncio = seqAnuncio;
	}
	/**
	 * @return o titulo
	 */
	public String getTitulo() {
		return titulo;
	}
	/**
	 * @param titulo o titulo a ser configurado
	 */
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	/**
	 * @return o pagamentoVO
	 */
	public PagamentoVO getPagamentoVO() {
		return pagamentoVO;
	}
	/**
	 * @param pagamentoVO o pagamentoVO a ser configurado
	 */
	public void setPagamentoVO(PagamentoVO pagamentoVO) {
		this.pagamentoVO = pagamentoVO;
	}
	/**
	 * @return o dtCadastro
	 */
	public Date getDtCadastro() {
		return dtCadastro;
	}
	/**
	 * @param dtCadastro o dtCadastro a ser configurado
	 */
	public void setDtCadastro(Date dtCadastro) {
		this.dtCadastro = dtCadastro;
	}
	/**
	 * @return o imagens
	 */
	public List<ImagemVO> getImagens() {
		return imagens;
	}
	/**
	 * @param imagens o imagens a ser configurado
	 */
	public void setImagens(List<ImagemVO> imagens) {
		this.imagens = imagens;
	}
	/**
	 * @return o usuarioVO
	 */
	public UsuarioVO getUsuarioVO() {
		return usuarioVO;
	}
	/**
	 * @param usuarioVO o usuarioVO a ser configurado
	 */
	public void setUsuarioVO(UsuarioVO usuarioVO) {
		this.usuarioVO = usuarioVO;
	}
	
	

}
